package com.data.reports.export.excel.handler;


import org.apache.poi.hssf.util.HSSFColor;

public abstract class AbstractExporter {

    /**
     * 获取表名
     *
     * @return
     */
    public abstract String getSheetName();

    /**
     * 表头/首行的颜色
     *
     * @return
     */
    public HSSFColor.HSSFColorPredefined getHeadColor(){
        return HSSFColor.HSSFColorPredefined.LIGHT_GREEN;
    }

    /**
     * 获取头部字段
     *
     * @return
     */
    public abstract String[] getHeader();

    /**
     * 获取原始的大小
     *
     * @return
     */
    public abstract int size();

    /**
     * 获取Sheet分页的大小
     *
     * @return
     */
    public int getSheetPageSize(){
        return 65535;
    }

    /**
     * @param index 数据列表的索引位置
     * @return
     */
    public abstract String[] makeRow(int index);


}
